package com.xique.park.controller.web;

import cn.hutool.core.date.DateUtil;
import com.xique.common.core.domain.R;
import com.xique.common.core.web.domain.AjaxResult;
import com.xique.park.bean.vo.web.index.IndexVo;
import com.xique.park.service.service.IndexService;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;

/**
 * web端首页
 *
 * @author WLD
 */
@Slf4j
@RequiredArgsConstructor
@RestController
@RequestMapping("/web/index")
public class IndexController {

    private final IndexService indexService;

    /**
     * 首页统计
     *
     * @param type 1-今天；2-本周；3-本月
     * @return 统计结果
     */
    @GetMapping
    public AjaxResult statistics(Integer type) {
        IndexVo indexVo = indexService.statistics(type);
        return AjaxResult.success(indexVo);
    }

    /**
     * 更新统计缓存
     */
    @PostMapping("/updateStatisticsCache")
    public R<String> updateStatisticsCache() {
        log.info("[WEB端首页]-更新统计缓存，开始时间：{}", DateUtil.now());
        indexService.updateStatisticsCache();
        log.info("[WEB端首页]-更新统计缓存，结束时间：{}", DateUtil.now());
        return R.ok();
    }

}
